///******************** NG.Respate(C)  **********************************
//* 产品名称: Respate 科技
//* 文件名称: signal.c
//* 程序作者: 雷帕特公司(南宫子萍)
//* 程序版本: V1.1														   
//* 编制日期: 2019/1/29
//* 功能描述: 系统日志
//* QQ:	2085827949
//**********************************************************************/

#include <unistd.h>
#include "stdio.h"
#include "stdlib.h"
#include "lap_lib.h"
#include "laperro.h"
#if 0

// 显示信号描述
#include <string.h>
// extern const char * const sys_siglist[];
// char *strsignal(int sig);  // strsignal(i) 相当于 sys_siglist[i]

extern const char * const sys_siglist[];  //不建议直接操作sys_siglist[]
static int Lap_strsignal()
{
  int i = 0;
  for(i=0;i<33;i++) printf("sig:%2d  msg:%s\r\n",i,strsignal(i));

  printf("\r\nsys_siglist sig:%d  msg:%s\r\n",12,sys_siglist[12]);
  return 0;
}


// 标准错误打印信号描述
#include <signal.h>
#include <sys/types.h>
// void psignal(int sig, const char *s);
// void psiginfo(const siginfo_t *pinfo, const char *s);
static int Lap_psignal()
{
  psignal(12,"psignal [SIGUSR2]");
  return 0;
}


int main(void)
{
  LAP_ErrOutSet(NULL);  // 错误输出 初始化

  Lap_strsignal();  // 显示信号描述
  Lap_psignal();
}
#endif